____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Local-as-View
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Local-as-View (LaV, Lokal-als-Sicht) ist ein Fachbegriff aus der Informatik, der sich auf die Art der Verarbeitung von Daten bezieht.
Local-as-View bezeichnet ein Muster zur ZusammenfΓΌhrung von Schemata im Rahmen der Informationsintegration. Kernidee ist, dass einzelne Relationen von lokalen Schemata der Datenquellen als Sichten auf das gemeinsame globale Schema ausgedrΓΌckt werden. Im Gegensatz zum umgekehrten Ansatz Global-as-View, der von den lokalen Schemata ausgeht, bleibt bei Local-as-View das globale Schema beim Γndern, HinzufΓΌgen und Entfernen von Quellen konstant. Es wird daher vor allem bei Mediator-basierten Informationssystemen angewandt.
Sowohl Assoziationen ΓΌber mehrere Relationen des globalen Schemas als auch Nebenbedingungen der Quellen kΓΆnnen modelliert werden. Dies gilt jedoch nicht fΓΌr Assoziationen ΓΌber Relationen verschiedener Quellen sowie Nebenbedingungen des globalen Schemas.
Mit Global-Local-as-View oder Both-as-View existiert eine Methode, die Eigenschaften von Global-as-View und Local-as-View kombiniert, indem zwischen globalem und lokalem Schema Sichten auf Sichten abgebildet werden.
Contents
β’ Beispiele
β’ Beispiel
β’ Literatur
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Beispiele
Gegeben sind drei lokale Datenquellen mit folgenden Schemata:
β’ Q1: Ausweisnummer, Name, Ort
β’ Q2: Name, Ausweisnummer, Alter
β’ Q3: Ausweisnummer, Alter, Beruf
Diese sollen auf das folgende globale Schema abgebildet werden
β’ Person: Ausweisnummer, Name, Alter
Die Sichten der Quellen auf das globale Schema sind (in SQL)
β’ CREATE VIEW S1 AS SELECT Ausweisnummer, Name, NULL FROM Person
β’ CREATE VIEW S2 AS SELECT Name, Ausweisnummer, Alter FROM Person
β’ CREATE VIEW S3 AS SELECT Ausweisnummer, Alter, NULL FROM Person
Auch Assoziationen ΓΌber mehrere Relationen des globalen Schemas kΓΆnnen modelliert werden. Sei im globalen Schema eine weitere Relation enthalten, die Ausweisnummern und Orte einander zuordnet:
β’ Adresse: Ausweisnummer, Ort
Dann lΓ€sst sich die Quelle Q1 darstellen als
β’ CREATE VIEW S1 AS SELECT Person.Ausweisnummer, Person.Name, Adresse.Ort FROM Person, Adresse WHERE Person.Ausweisnummer = Adresse.Ausweisnummer
Nebenbedingungen von Quellen werden direkt ΓΌbernommen. Falls beispielsweise die Quelle Q2 nur Personen ab 18 Jahren enthΓ€lt, ist die Sicht
β’ CREATE VIEW S2 AS SELECT Ausweisnummer, Name, Alter FROM Person WHERE Alter >= 18
Anfragebearbeitung
Die Bearbeitung von Anfragen an das globale Schema ist bei Local-as-View wesentlich komplexer als bei Global-as-View. Die einzelnen Sichten mΓΌssen geschickt so kombiniert werden, dass ihr Ergebnis einen Teil der Anfrage oder die gesamte Anfrage beantwortet. Das Gesamtergebnis ergibt sich aus einer Vereinigung der verschiedenen Teilantworten.
Da sich die Teilanfragen hΓ€ufig ΓΌberlappen oder auch nicht benΓΆtigte Daten liefern, besteht viel Potential fΓΌr Optimierung. Eine offensichtlich triviale Form der Anfragebearbeitung bestΓ€nde darin, die gesamten Quellen auszulesen. Eine Anfrage kann beispielsweise so optimiert werden, dass mΓΆglichst wenig Daten aus den Quellen ΓΌbertragen werden mΓΌssen, dass sie mΓΆglichst schnell beantwortet werden kann oder dass die Quellen mΓΆglichst gleichmΓ€Γig angesprochen werden.
Effiziente Algorithmen zur Zusammenstellung von Quellen sind:
β’ Inverse-Rules-Algorithmus
β’ MiniCon-Algorithmus
Beispiel
Im oben aufgefΓΌhrten Beispiel sei eine Anfrage auf das globale Schema mit den Relationen Person und Adresse gegeben:
SELECT Person.Alter, Adresse.Ort FROM Person, Adresse WHERE Person.Ausweisnummer=Adresse.Ausweisnummer
Zur Beantwortung wird die Anfrage so umgeschrieben, dass sie ΓΌber die Sichten gestellt ist (genaueres zur Anfrageumschreibung siehe unter Bucket-Algorithmus):
SELECT S2.Alter, S1.Ort FROM S1, S2
WHERE S1.Ausweisnummer=S2.Ausweisnummer
UNION
SELECT S3.Alter, S1.Ort FROM S1, S3
WHERE S1.Ausweisnummer=S3.Ausweisnummer
Die so umformulierte Anfrage kann nun ΓΌber den Quellen ausgefΓΌhrt werden, die den Sichten entsprechenden.
Literatur
β’ Alon Halevy: Answering queries using views: A survey. In: VLDB Journal 10 (4) 2001, S. 270β294
β’ Jeffrey Ullmann: Information Integration Using Logical Views. In: Proceedings of the 6th International Conference on Database Theory. Springer, 1997. S. 19β40 ISBN 3-540-62222-5
β’ Pottinger, Halevy: MiniCon: A Scalable algorithm for answering queries using views. In: VLDB Journal, 2001